package com.jiangyao.model.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 后台用户登录session对象
 *
 * @author: yangyongchuan
 * @create: 2020年06月08日 18:08
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ApiModel("后台用户登录信息")
public class AdminUserSessionVO implements Serializable {
	private static final long serialVersionUID = 3290030655755263670L;

	/**
	 * 登录token
	 */
	@ApiModelProperty(value = "登录凭证：token")
	private String token;

	/**
	 * 后台用户ID
	 */
	@ApiModelProperty(value = "后台用户ID")
	private Integer adminId;

	/**
	 * 账号
	 */
	@ApiModelProperty(value = "账号")
	private String loginName;

	/**
	 * 手机号
	 */
	@ApiModelProperty(value = "账号")
	private String phone;

	/**
	 * 姓名
	 */
	@ApiModelProperty(value = "姓名")
	private String adminName;

	/**
	 * 头像
	 */
	@ApiModelProperty(value = "头像")
	private String adminPhoto;

	/**
	 * 简介
	 */
	@ApiModelProperty(value = "简介")
	private String adminDesc;

	/**
	 * 角色ID集合
	 */
	@ApiModelProperty(value = "角色ID集合")
	List<Integer> roleIdList;

	/**
	 * 组织ID集合
	 */
	@ApiModelProperty(value = "组织ID集合")
	List<Integer> orgIdList;

	/**
	 * 班级ID集合
	 */
	@ApiModelProperty(value = "班级ID集合")
	List<Integer> classIdList;

}
